把
服务器
数据备份到
本地,最常用、最稳妥的是
SFTP/FileZilla(图形化)、scp/rsync(命令行)、远程桌面复制(Windows),数据库单独导出再下载,还能做
定时自动备份。下面按场景给你完整方案。
一、先明确备份类型(避免漏数据)
- 文件备份:网站源码、配置、日志、静态资源(/var/www、/www、/home 等)
- 数据库备份:MySQL/MariaDB、PostgreSQL、MongoDB 等(必须先导出再下载)
- 系统备份:整盘 / 分区镜像(Windows Server Backup、dd、Clonezilla)
二、Linux 服务器 → 本地电脑(最常用)
1. 图形化:SFTP(FileZilla,推荐新手)
优势:可视化、拖拽操作、断点续传、安全(加密)
- 本地安装 FileZilla Client(免费开源,Win/macOS/Linux)
- 打开 → 站点管理器 → 新站点:
- 协议:SFTP - SSH File Transfer Protocol
- 主机:服务器 IP / 域名
- 端口:22(默认)
- 登录类型:正常
- 用户 / 密码:服务器 SSH 账号
- 连接后:
- 右侧:服务器目录(如
/var/www/html)
- 左侧:本地备份目录(如
D:\ServerBackup\20260327)
- 选中文件 / 文件夹 → 右键下载 或 直接拖拽到本地
2. 命令行:scp(单次下载)
适合:少量文件、脚本自动化
# 下载单个文件
scp root@192.168.1.100:/var/www/html/index.html ~/Desktop/
# 下载整个文件夹(加 -r)
scp -r root@192.168.1.100:/var/www/html ~/Desktop/ServerBackup
3. 命令行:rsync(增量同步,推荐大量 / 频繁备份)
优势:只传差异文件、压缩传输、保留权限、支持断点
# 本地执行(Linux/macOS/WSL)
rsync -avz --progress root@192.168.1.100:/var/www/html ~/Desktop/ServerBackup
# 参数说明
# -a 归档(保留权限/时间/链接)
# -v 显示详情
# -z 压缩传输
# --progress 显示进度
三、Windows 服务器 → 本地电脑
1. 远程桌面(RDP)复制粘贴(最简单)
- 本地:Win+R → 输入
mstsc → 输入服务器 IP → 连接
- 服务器端:找到要备份的文件 / 文件夹 → 复制(Ctrl+C)
- 本地:打开 “此电脑” → 粘贴(Ctrl+V)到本地目录
2. SMB 文件共享(批量 / 定时)
- 服务器:右键文件夹 → 属性 → 共享 → 高级共享 → 勾选 “共享此文件夹”
- 本地:Win+R → 输入
\\服务器IP → 输入账号密码 → 复制文件到本地
3. Windows 内置备份(整服务器 / 分区)
- 服务器管理器 → 添加角色和功能 → 安装 Windows Server Backup
- 打开 Windows Server Backup → 本地备份 → 一次性备份 / 备份计划
- 选择备份内容(整个服务器 / 卷 / 文件)→ 目标选本地共享或本地磁盘
四、数据库备份(必须先导出再下载)
MySQL/MariaDB(最常见)
- 服务器上导出 SQL 文件
# 导出单个库
mysqldump -u root -p 数据库名 > /root/backup_数据库名_$(date +%Y%m%d).sql
# 导出所有库
mysqldump -u root -p --all-databases > /root/all_db_$(date +%Y%m%d).sql
- 下载到本地(用 FileZilla/scp/rsync 下载
/root/backup_xxx.sql)
PostgreSQL
# 服务器导出
pg_dump -U postgres 数据库名 > /root/pg_backup_$(date +%Y%m%d).sql
MongoDB
# 服务器导出
mongodump --db 数据库名 --out /root/mongo_backup_$(date +%Y%m%d)
五、自动 / 定时备份(省心)
Linux:rsync + cron(每日自动同步)
- 本地创建备份脚本
backup.sh
#!/bin/bash
rsync -avz root@192.168.1.100:/var/www/html ~/ServerBackup/$(date +%Y%m%d)
- 加执行权限:
chmod +x backup.sh
- 添加定时任务(每天凌晨 2 点)
crontab -e
# 加入
0 2 * * * /path/to/backup.sh
Windows:任务计划 + PowerShell/robocopy
- 写 PowerShell 脚本(复制共享文件)
- 任务计划程序 → 创建基本任务 → 触发器(每天)→ 操作(启动程序)→ 选择脚本
六、备份最佳实践(防丢 / 防坏)
- 先打包再下载:服务器上先
tar -zcvf backup.tar.gz /var/www,再下载单个压缩包,减少文件数、防损坏
- 命名规范:
备份类型_服务器IP_日期(如 web_192.168.1.100_20260327.tar.gz)
- 本地多副本:至少存 2 个位置(本地硬盘 + 移动硬盘)
- 验证完整性:下载后核对文件大小 / MD5
- 数据库优先:先导出数据库,再备份网站文件
七、工具对比(快速选)
| 方式 |
适用场景 |
优点 |
缺点 |
| FileZilla(SFTP) |
新手、少量文件、可视化 |
简单、安全、断点续传 |
大文件慢 |
| scp |
单次、脚本 |
原生、无需额外安装 |
无增量 |
| rsync |
大量、频繁、增量 |
高效、省带宽 |
命令行 |
| RDP 复制 |
Windows 服务器 |
零配置、直观 |
大文件慢 |
| 定时任务 |
自动备份 |
省心、无人值守 |
需配置 |
文章链接: https://www.mfisp.com/38026.html
文章标题:服务器数据如何备份到本地电脑
文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。